package com.shop.cereshop.agent.page.wallet;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @description: TODO
 * @author lx
 * @date 2025/11/14 17:43
 * @version 1.0
 */
@Data
@ApiModel(value = "AgentWalletVO", description = "代理商业务员钱包")
public class AgentWalletVO {
    /**
     * 钱包ID
     */
    @ApiModelProperty(value = "钱包ID")
    private Long walletId;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long agentUserId;

    /**
     * 账户可用余额
     */
    @ApiModelProperty(value = "账户可用余额")
    private BigDecimal balance;

    /**
     * 账户冻结余额
     */
    @ApiModelProperty(value = "账户冻结余额")
    private BigDecimal frozenBalance;

    /**
     * 账户总余额
     */
    @ApiModelProperty(value = "账户总余额")
    private BigDecimal totalBalance;

    @ApiModelProperty(value = "月任务收益")
    private BigDecimal monthTaskIncome;

    @ApiModelProperty(value = "日任务收益")
    private BigDecimal dayTaskIncome;

    @ApiModelProperty(value = "代理商收益")
    private BigDecimal agentIncome;

    @ApiModelProperty(value = "总任务收益")
    private BigDecimal totalTaskIncome;

    @ApiModelProperty(value = "邀请代理商收益")
    private BigDecimal refereeAgentIncome;

    /**
     * 角色类型（1-代理商，2-业务员）
     */
    @ApiModelProperty(value = "角色类型（1-代理商，2-业务员）")
    private Integer roleType;
}
